(function($) {
	$.fn.sDate = function(options) {
		var settings = {
			year : "#year",
			month : "#month",
			day : "#day"
		};
		if (options) {
			$.extend(settings, options);
		}
		function getValue(i, k) {
			var k = k - 0;
			switch (i) {
			case "1":
			case "3":
			case "7":
			case "8":
			case "10":
			case "12": {
				AddValue(31);
				break;
			}

			case "2": {
				if (k % 4 == 0) {
					AddValue(29);
				} else {
					AddValue(28);
				}
				break;
			}

			case "4":
			case "5":
			case "6":
			case "9":
			case "11": {
				AddValue(30);
				break;
			}
			default: {
				break;
			}
			}
		}
		function AddValue(i) {
			for ( var k = 1; k <= i; k++) {
				$(settings.day).get(0).options.add(new Option(k, k));
			}
		}

		$(settings.year).get(0).options.add(new Option('请选择', 0));
		$(settings.month).get(0).options.add(new Option('请选择', 0));
		$(settings.day).get(0).options.add(new Option('请选择', 0));

		var year = new Date().getFullYear();

		for ( var i = year - 80; i <= year; i++) {
			$(settings.year).get(0).options.add(new Option(i, i));
		}

		$(settings.year).change(function() {
			$(settings.day).empty();
			$(settings.month).empty();			
			for ( var i = 1; i <= 12; i++) {
				$(settings.month).get(0).options.add(new Option(i, i));
			}
			getValue($(settings.month).val(), $(settings.year).val());
		});

		$(settings.month).change(function() {
			$(settings.day).empty();
			getValue($(settings.month).val(), $(settings.year).val());
		});

	}
}(jQuery));